home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
TCL1
/
CEDITOR_
/
README
< prev
Wrap
Text File
|
1990-06-11
|
6KB
|
154 lines
CEditor Demo v1.0
=================
FreeWare written by Johan A. Goossens.
CompuServe: 74010, 2576
Preface
-------
This package contains a set of FreeWare modules and programs. FreeWare in this
case means that everything is really free. The subjects of Macintosh editors
and undo capabilities have been discussed and published in so many magazines
and books, that I really don't want to claim any copyright. This ReadMe file
contains some information on the various parts of the package and it contains
a discussion on sharing software and in this case sharing classes.
A seperate warning is in order. All the parts of this package are written by
a resident allien from the Netherlands. No garanties can be given for the
quality of the documentation, the misuse of the english language or the
europian C programming style. (nobody is perfect, not even the Dutch)
Introduction
------------
The demo application and the set of Think Class Library (TCL) classes included
in this upload, inplement a simple text editor with full undo and redo
capabilities for all edit commands and for typing. The CEditorDoc and CEditorPane
classes could be used in any application. I am using the CEditorDoc class in
an application that handles multiple document types. The CEditorPane class can
be used in every window or panorama. It provides the same capabilities as the
CEditText class in the TCL plus all the undo and redo stuff.
Documentation
-------------
The documentation with this package is provided in MS-WORD 4.0 and MacWrite
format. The layout of the documentation is similar to that of Symantec's TCL.
The purpose of this upload is to let other people experiment with the classes.
All comments and bug reports will be incorporated into a final version.
Features
--------
The demo program provided in this upload contains some features that could
be of interest to other people. It uses hierarchical menus and contains a
bundle resource with all its sub-resources to implement application and file
icons.
What to do?
-----------
Everybody downloading this package is requested to play with it and use it
in their programs. Any bugs, comments or suggestions for inprovement should
be reported to me. Even if you think it is perfect, which is very unlikely,
I would like to hear from you. Remember even the Dutch are sort of humam and
need their ego-trips once in a while.
FreeWare
--------
Think C v4.0 has been on the market for quite a while now. I find it hard to
believe that only a few extra classes for the TCL have been uploaded to
CompuServe. The idea behind object oriented programming is that code is
reusable. Classes should be combined into big libraries of building blocks
that will make it easy to develop applications.
There must be a lot of people out there who programmed some interesting classes.
So why don't these people just upload their stuff. There could be two reasons.
The first reason is that all these people feel very strong about their copyright
because one day they want to sell a product and be rich. I hate to disappoint
a lot of you, but don't count on it. The current software market is overloaded
with very good and professional software. In order to develop a competative
product you'll have to invest a lot of time and effort, and at the end it
probably wasn't even worth it because of your low productivity.
Let me tell those of you who don't believe me, a story. For ten years I've been
working in the mainframe computer industry as a system programmer/analyst/
engineer. About five years ago, I decided to make some extra money in my free
time by developing PC software. I was very lucky. I found a company for which
I could develop custom made software and I devoted about two year to this
project in my spare time. I worked 40 hours per week on my main job and about
60 hours per week on this other one. At the end I cashed a lot of money. So far
so good. When the project was over, I evaluated the situation and came to the
following conclussions:
a) Although it seemed like a lot of money at the time, the actual rate
per invested hour was so low, that I would have made more money
burning burgers at MacDonalds.
b) Due to the fact that I worked about 100 hours per week, I aged 10
years in a period of 2 years.
c) I almost destroyed my marriage.
So the questing is: "Was it worth it?". The answer is NO. Everyone of you who
still has this illusion should perform some simple calculations to access if
it isn't easier to sell burgers, then to sell home made software.
The second reason for not uploading your classes could be that you think that
they are not good enough. Wrong. Everything created by a human is a piece of art.
If you made some mistakes, like I did, nobody will laugh at you but will
probably help you to correct it.
So why not upload your work to CompuServe and let everybody enjoy your
creativity. In this time of Peristrojka and Glasnost it might be more enjoyable
to satisfy your ego with compliments from your fellow Macintosh freaks than
with the dream of making money one day.
StealWare
---------
As described in the beginning of this ReadMe file, the package does not have
a copyright on it. Those of you who would like to steal some ideas from this
package or even include the whole lot into one or the other commercial product,
feel free and be my guest.
But if you do so, I want you to feel so guilty about it that you have the
urge to give me part of the credit and profits. I might not start another project
in my free time with the intention to make money, but that doesn't mean
that I'm allergic to it.
What's in it for me?
--------------------
I hope that everyone who downloads this file will have the courtesy to react.
If everythink works out the way I planned it, you are going to be my guinea
pigs. I like perfect software but I hate testing every little detail.
Is there more to come?
----------------------
Yes, at the moment I am working on a few other classes. A VT52/VT100 terminal
window class, a C mini interpreter class and some graphics classes are under
development. Some of the long term goals are a 3D package and a PostScript
interpreter. Sounds ambitious? It is. But you need some real goals in life.
Conclussion
-----------
Enjoy the package and let me know what you think.
Johan